﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Diagnostics;
//using GenericLibrary.Common;

//namespace GenericLibrary.DiscreteEvent {

//    public interface Function {

//        double Evaluate( double x );
//    }

//    public class PieceLinearFunction {

//        private SortedList<double, double> _tangents;
//        private double _baseX, _baseY;

//        public void SetBase( double x, double y ) {
//            this._baseX = x;
//            this._baseY = y;
//        }

//        public double Evaluate( double x ) {
//            try {
//                if( x < this._baseX ) {
                    
//                } else if( x > this._baseX ) {

//                } else {
//                    return this._baseY;
//                }
//            } catch( Exception ) {
//                Debug.Assert( false );
//                throw;
//            }
//        }
//    }
//}
